// 图表tab
const salaryType = {
    addSummary: '薪资加项',
    subSummary: '薪资减项',
    actualSalary: '实发薪资',
    salaryDetail: '薪资细项'
}

// 总览设置对比展示
const showTypeMap = {
    0: '同期对比',
    1: '跟上月对比',
    2: '3个月平均值对比',
    3: '6个月平均值对比'
}

// 总览类型
const overviewTypeMap = {
    globalTotalAmount: '合计金额',
    globalSalaryAdd: '薪资加项',
    globalSalarySub: '薪资减项'
}

// 总览设置薪资项类型对应itemType值
const itemTypeMap = {
    globalTotalAmount: '',
    globalSalaryAdd: 2,
    globalSalarySub: 3
}

// 合计金额type类型名称
const totalAmountType = 'globalTotalAmount';

// 图表类型
const chartTypeMap = {
    // 组织薪资（加项汇总）
    addSummaryOrg: 'addSummaryOrg',
    // 部门人均薪资（加项汇总）
    addSummaryPersonal: 'addSummaryPersonal',
    // 岗位薪资（加项汇总）
    addSummaryPost: 'addSummaryPost',
    // 薪资结构对比（加项汇总）
    addSummaryStructCompare: 'addSummaryStructCompare',
    // 组织对比（加项汇总）
    addSummaryOrgCompare: 'addSummaryOrgCompare',
    // 组织薪资（减项汇总）
    subSummaryOrg: 'subSummaryOrg',
    // 单位险金（减项汇总）
    subSummarySocialTaxCompany: 'subSummarySocialTaxCompany',
    // 组织薪资（实发薪资）
    actualSalaryOrg: 'actualSalaryOrg',
    // 部门人均（实发薪资）
    actualSalaryPersonal: 'actualSalaryPersonal',
    // 岗位薪资（实发薪资）
    actualSalaryPost: 'actualSalaryPost',
    // 增长趋势（薪资细项）
    salaryDetailGrowthTrend: 'salaryDetailGrowthTrend',
    // 结构对比（薪资细项）
    salaryDetailStructCompare: 'salaryDetailStructCompare'
}

const screenSettingMap = {
    // 日期范围套件
    rangePicker: [
        chartTypeMap.addSummaryOrg,
        chartTypeMap.addSummaryPersonal,
        chartTypeMap.addSummaryPost,
        chartTypeMap.addSummaryStructCompare,
        chartTypeMap.addSummaryOrgCompare,
        chartTypeMap.subSummaryOrg,
        chartTypeMap.subSummarySocialTaxCompany,
        chartTypeMap.actualSalaryOrg,
        chartTypeMap.actualSalaryPersonal,
        chartTypeMap.actualSalaryPost,
        chartTypeMap.salaryDetailStructCompare
    ],
    // 组织机构多选
    orgTree: [
        // chartTypeMap.addSummaryPost,
        // chartTypeMap.actualSalaryPost,
        chartTypeMap.addSummaryPersonal,
        chartTypeMap.addSummaryStructCompare,
        chartTypeMap.addSummaryOrgCompare,
        chartTypeMap.subSummarySocialTaxCompany,
        chartTypeMap.actualSalaryPersonal
    ],
    // 薪资项参考值-弹窗列表
    salaryItemSetting: [
        chartTypeMap.addSummaryStructCompare
    ],
    // 组织机构参考值-弹窗列表
    orgSetting: [
        chartTypeMap.addSummaryOrgCompare
    ],
    // 年份筛选
    yearSelect: [
        chartTypeMap.salaryDetailGrowthTrend
    ],
    // 薪资项-单选
    salaryItemSelect: [
        chartTypeMap.salaryDetailGrowthTrend
    ],
    // 薪资项-多选
    salaryItemTree: [
        chartTypeMap.salaryDetailStructCompare
    ],
    // 岗位-多选
    dutyTree: [
        chartTypeMap.addSummaryPost,
        chartTypeMap.actualSalaryPost
    ]
}

// 判断是否为空对象
function isEmptyObj(obj) {
    return Object.keys(obj).length === 0;
}

export {
    salaryType,
    totalAmountType,
    showTypeMap,
    overviewTypeMap,
    itemTypeMap,
    chartTypeMap,
    screenSettingMap,
    isEmptyObj
}
